\subsection{gpio-target.c-Dateireferenz}
\label{gpio-target_8c}\index{gpio-target.c@{gpio-target.c}}
Implementiert die GPIO-Schnittstelle auf dem Zielsystem (LCV-Board). 

{\tt \#include $<$sys/ioctl.h$>$}\par
{\tt \#include $<$fcntl.h$>$}\par
{\tt \#include $<$linux/ioctl.h$>$}\par
{\tt \#include $<$errno.h$>$}\par
{\tt \#include $<$unistd.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include $<$stdio.h$>$}\par
{\tt \#include \char`\"{}pflags.h\char`\"{}}\par
{\tt \#include \char`\"{}gpio.h\char`\"{}}\par
{\tt \#include \char`\"{}gpio-port-config.h\char`\"{}}\par
{\tt \#include \char`\"{}log.h\char`\"{}}\par
\subsubsection*{Funktionen}
\begin{CompactItemize}
\item 
char {\bf lcv\_\-gpio\_\-read} (unsigned char port)
\begin{CompactList}\small\item\em Liest den Wert eines Eingabeports. \item\end{CompactList}\item 
char {\bf lcv\_\-gpio\_\-write} (unsigned char port, unsigned char value)
\begin{CompactList}\small\item\em Schreibt den Wert eines Ausgabeports. \item\end{CompactList}\item 
void {\bf lcv\_\-gpio\_\-simulate\_\-input} (unsigned char port, unsigned char value)
\begin{CompactList}\small\item\em Simuliert einen Input an einem GPIO Port. \item\end{CompactList}\item 
void {\bf lcv\_\-gpio\_\-simulate\_\-output} (void($\ast$handler)(unsigned char port, unsigned char value))
\begin{CompactList}\small\item\em Legt eine Funktion als Event-Handler für Schreiboperationen auf GPIO Ports fest. \item\end{CompactList}\end{CompactItemize}


\subsubsection{Ausführliche Beschreibung}
Implementiert die GPIO-Schnittstelle auf dem Zielsystem (LCV-Board). 

\begin{Desc}
\item[Autor:]Daniel Kummer, Sebastian Kummer \end{Desc}
\begin{Desc}
\item[Datum:]Donnerstag, Dezember 12, 2007 \end{Desc}
\begin{Desc}
\item[Version:]1.0 \end{Desc}


Definiert in Datei {\bf gpio-target.c}.

\subsubsection{Dokumentation der Funktionen}
\index{gpio-target.c@{gpio-target.c}!lcv_gpio_read@{lcv\_\-gpio\_\-read}}
\index{lcv_gpio_read@{lcv\_\-gpio\_\-read}!gpio-target.c@{gpio-target.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}char lcv\_\-gpio\_\-read (unsigned char {\em port})}\hfill\label{gpio-target_8c_c1091625d45beae7dbadf8b575f5a3b2}


Liest den Wert eines Eingabeports. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em port}]Nummer des LCV-Ports \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Wert (0 oder 1) oder Fehlernummer (negativ) \end{Desc}


Definiert in Zeile 21 der Datei gpio-target.c.

Benutzt ERROR, ERROR\_\-ILLEGAL\_\-PORT, gpio\_\-in und gpio\_\-in\_\-ports\_\-cnt.\index{gpio-target.c@{gpio-target.c}!lcv_gpio_simulate_input@{lcv\_\-gpio\_\-simulate\_\-input}}
\index{lcv_gpio_simulate_input@{lcv\_\-gpio\_\-simulate\_\-input}!gpio-target.c@{gpio-target.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-gpio\_\-simulate\_\-input (unsigned char {\em port}, unsigned char {\em value})}\hfill\label{gpio-target_8c_fe074e107ea0df9a1e7becc8cd65cc04}


Simuliert einen Input an einem GPIO Port. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em port}]Nummer des LCV-Ports \item[{\em value}]Wert (0 oder 1) \end{description}
\end{Desc}


Definiert in Zeile 97 der Datei gpio-target.c.\index{gpio-target.c@{gpio-target.c}!lcv_gpio_simulate_output@{lcv\_\-gpio\_\-simulate\_\-output}}
\index{lcv_gpio_simulate_output@{lcv\_\-gpio\_\-simulate\_\-output}!gpio-target.c@{gpio-target.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-gpio\_\-simulate\_\-output (void($\ast$)(unsigned char port, unsigned char value) {\em handler})}\hfill\label{gpio-target_8c_ea6d99743be79991a2a0665efac78f92}


Legt eine Funktion als Event-Handler für Schreiboperationen auf GPIO Ports fest. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em handler}]Function-Pointer auf den Event-Handler mit der Portnummer und dem geschriebenen Wert als Parameter \end{description}
\end{Desc}


Definiert in Zeile 102 der Datei gpio-target.c.\index{gpio-target.c@{gpio-target.c}!lcv_gpio_write@{lcv\_\-gpio\_\-write}}
\index{lcv_gpio_write@{lcv\_\-gpio\_\-write}!gpio-target.c@{gpio-target.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}char lcv\_\-gpio\_\-write (unsigned char {\em port}, unsigned char {\em value})}\hfill\label{gpio-target_8c_b9f8e9e1180ce0f6c40fc07382807c07}


Schreibt den Wert eines Ausgabeports. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em port}]Nummer des LCV-Ports \item[{\em value}]0 oder 1 \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Erfolgsmeldung (positiv) oder Fehlernummer (negativ) \end{Desc}


Definiert in Zeile 54 der Datei gpio-target.c.

Benutzt ERROR, ERROR\_\-ILLEGAL\_\-PORT, ERROR\_\-ILLEGAL\_\-VALUE, gpio\_\-out, gpio\_\-out\_\-ports\_\-cnt, lcv\_\-log\_\-warning() und TRUE.